package com.wms.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WmsMenu implements Serializable {
  // 菜单ID
  @ApiModelProperty("id")
  private long menuId;
  // 菜单名称
  @ApiModelProperty("菜单名称")
  private String menuName;
  // 父菜单ID
  @ApiModelProperty("父菜单ID")
  private long parentId;
  // 路由地址
  @ApiModelProperty("路由地址")
  private String path;
  // 组件路径
  @ApiModelProperty("组件路径")
  private String component;
  // 路由参数
  @ApiModelProperty("路由参数")
  private String query;
  // 路由名称
  @ApiModelProperty("路由名称")
  private String routeName;
  // 菜单类型
  @ApiModelProperty("菜单类型")
  private String menuType;
  // 菜单状态
  @ApiModelProperty("菜单状态")
  private String visible;
  // 菜单状态
  @ApiModelProperty("菜单状态")
  private String status;
  // 权限标识
  @ApiModelProperty("权限标识")
  private String perms;
  // 菜单图标
  @ApiModelProperty("菜单图标")
  private String icon;
  // 创建者
  @ApiModelProperty("创建者")
  private String createBy;
  // 创建时间
  @ApiModelProperty("创建时间")
  private LocalDateTime createTime;
  // 更新者
  @ApiModelProperty("更新者")
  private String updateBy;
  // 更新时间
  @ApiModelProperty("更新时间")
  private LocalDateTime updateTime;
  // 备注
  @ApiModelProperty("备注")
  private String remark;
  // 子菜单
  @ApiModelProperty("子菜单")
  private List<WmsMenu> children=null;
}
